package cn.sc.allinpay.allfavour.business.cashiertrsdetail;


import cn.pai.mvp.presenter.IPresenter;
import cn.pai.mvp.view.IView;
import cn.sc.allinpay.allfavour.business.common.dialog.ManagerInputPwdDialog;

/**
 * 交易详情 契约
 *
 * @author pany
 * @date 2017年3月2日下午10:21:40
 */
public interface CashierTransDetailContract {
    interface View extends IView {

        /**
         * 订单号
         * @param data
         */
        void showOrderId(String data);

        /**
         * 交易时间
         * @param data
         */
        void showTransTime(String data);

        /**
         * 收银员
         * @param data
         */
        void showCashierName(String data);

        /**
         * 导购员
         * @param data
         */
        void showGuideName(String data);

        /**
         * 交易金额
         * @param data
         */
        void showTransAmt(String data);

        /**
         * 重打印按钮
         * @param visible
         */
        void showBtnPrint(int visible);

        /**
         * 折扣视图
         * @param visible
         */
        void showDiscountView(int visible);

        /**
         * 折扣状态
         * @param data
         */
        void showDisState(String data);

        /**
         * 会员号
         * @param data
         */
        void showMemberNo(String data);

        /**
         * 会员优惠
         * @param data
         */
        void showDiscount(String data);

        /**
         * 卡券优惠
         * @param data
         */
        void showCoupons(String data);

        /**
         * 卡券信息
         */
        void addCouponView(String couponName, String couponAmt);

        /**
         * 电子钱包
         */
        void showEWalletAmt(String data);

        /**
         * 折扣撤销按钮
         * @param visible
         */
        void showBtnDisVoid(int visible);

        /**
         * pos交易视图
         * @param visible
         */
        void showPosView(int visible);

        /**
         * pos状态
         * @param data
         */
        void showPosState(String data);
        /**
         * pos消费金额
         * @param data
         */
        void showPosAmt(String data);

        /**
         * pos现金金额
         * @param data
         */
        void showCashAmt(String data);

        /**
         * pos撤销按钮
         * @param visible
         */
        void showBtnPosVoid(int visible);
        /**
         * pos支付按钮
         * @param visible
         */
        void showBtnPosPay(int visible);

        /**
         * 显示管理员密码
         */
        void showManagerPwdDialog(ManagerInputPwdDialog.OnDialogListener listener);
    }

    interface Presenter extends IPresenter<View> {

        void callPrint();

        void reqVoidIntegral();

        void reqVoidOrder();

        void callPosVoid();

        void startPaymentActivity();

        void setActivityForResult();
    }
}
